// login.js (我的页面)
const authUtils = require('../../utils/authUtils.js');

Page({
  data: {
    isLoggedIn: false, // 登录状态标志
    userInfo: null     // 用户信息
  },

  onLoad: function() {
    // 初始化页面数据
    this.initPage();
  },
  
  onShow: function() {
    // 每次页面显示时重新检查登录状态
    this.initPage();
  },
  
  // 初始化页面数据
  initPage: function() {
    const loginStatus = authUtils.getLoginStatus();
    this.setData({
      isLoggedIn: loginStatus.isLoggedIn,
      userInfo: loginStatus.userInfo
    });
  },

  // 登录处理
  handleLogin: function() {
    if (!this.data.isLoggedIn) {
      wx.navigateTo({
        url: '/pages/authLogin/authLogin?redirect=login'
      });
    }
  },

  // 检查登录状态并提示
  checkLoginStatus: function() {
    if (!this.data.isLoggedIn) {
      wx.showToast({
        title: '请先登入',
        icon: 'none',
        duration: 1500
      });
      return false;
    }
    return true;
  },

  // 跳转到我的报告
  navigateToMyReports: function() {
    if (this.checkLoginStatus()) {
      wx.switchTab({
        url: '/pages/report/report'
      });
    }
  },

  // 跳转到我的收藏
  navigateToMyCollections: function() {
    if (this.checkLoginStatus()) {
      wx.showModal({
        title: '我的收藏',
        content: '收藏功能即将上线',
        showCancel: false
      });
    }
  },

  // 跳转到我的点赞
  navigateToMyLikes: function() {
    if (this.checkLoginStatus()) {
      wx.showModal({
        title: '我的点赞',
        content: '点赞功能即将上线',
        showCancel: false
      });
    }
  },
  
  // 退出登录（清除登录状态）
  logout: function() {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          try {
            // 清除登录状态
            wx.removeStorageSync('isLoggedIn');
            wx.removeStorageSync('userInfo');
            
            // 更新页面登录状态
            this.setData({
              isLoggedIn: false,
              userInfo: null
            });
            
            wx.showToast({
              title: '已退出登录',
              icon: 'success'
            });
            
            console.log('登录状态已清除');
          } catch (e) {
            console.error('清除登录状态失败:', e);
            wx.showToast({
              title: '退出登录失败',
              icon: 'none'
            });
          }
        }
      }
    });
  }
})